package tdh.xt.entity.po;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;

/*
* @Package tdh.xt.entity.po
* @Description t_user的实体类
* @Author RicarAN
* @Date 2021/6/15 16:36
* @Copyright (c) 2021,南京通达海科技股份有限公司 All Rights Reserved.
* @Version 1.0
* Modification History:
* Date                  Author      Version     Description
* ------------------------------------------------------------------
* 2021/6/15 16:36       RicarAN      1.0        t_user的实体类
*
*/
@Table(name="t_user")
@Entity
@Data
@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class User implements Serializable, Comparable<User> {
    /**
     * 用户代码(单位代码+用户ID)
     */
    @Id
    private String yhdm;

    /**
     * 单位代码
     */
    private String dwdm;

    /**
     * 用户ID，支持中文
     */
    private String yhid;

    /**
     * 用户姓名
     */
    private String yhxm;

    /**
     * 用户口令
     */
    private String yhkl;

    /**
     * 用户性别
     */
    private String yhxb;

    /**
     * 用户部门
     */
    private String yhbm;

    /**
     * 出生日期 yyyyMMdd
     */
    private String csrq;

    /**
     * 登记时间 yyyy-MM-dd HH:mm:ss
     */
    private String djsj;

    /**
     * 是否禁用
     */
    private String sfjy;

    /**
     * 排序号
     */
    private Integer pxh;

    /**
     * 用户头像
     */
    private String avatar;

    private static final long serialVersionUID = 1L;

    /*
     * @description 根据排序号对此对象排序
     * @param otherUser 另一个对象
     * @return int 此对象是否大于另一个对象，返回的数字大于0则代表此对象大于另一个对象
     * @author RicarAN
     * @version 1.0
     * @date 2021/6/15 16:36
     */
    @Override
    public int compareTo(User otherUser) {
        return this.pxh - otherUser.getPxh();
    }
}